package top.kaoshanji.p3ch12a;

import java.util.ArrayList;

/**
 * author kaoshanji
 * ^_^
 * create time 2025/2/6 15:09
 */
public class Array {

    // 代码清单-p3ch12a-386页a：使用数组时可能产生的运行时类型安全问题
    public void storeInArray() {
        Object[] array = new Integer[10];
        array[0] = "Hello"; //抛出异常
    }

    // 代码清单-p3ch12a-386页b：创建参数化类型数组的错误示例
    public void storeInGenericArray() {
        //Object[] array = new ArrayList<String>[10]; // 编译错误
        //array[0] = new ArrayList<Integer>();
    }

}

// 代码清单-p3ch12a-387页a：继承自参数化类型的非泛型类型
class StringArrayList extends ArrayList<String> {

    public void createArray() {
        ArrayList<String>[] array = new StringArrayList[10];
    }

}
